package com.uade.sessionBeans;

import java.util.List;

import javax.ejb.Local;

import com.uade.model.Articulo;
import com.uade.model.Ranking;
import com.uade.model.exceptions.NotFoundException;

/**
 * Interfaz encargada de las operaciones relacionadas a los articulos
 * 
 * @author Administrador
 * 
 */
@Local
public interface AdministradorArticulos {

	public Articulo buscar(int id) throws NotFoundException;

	public List<Articulo> buscar(String nombre, String categoria)
			throws NotFoundException;

	public List<Articulo> listarProductos() throws NotFoundException;

	public void altaProducto(String categoria, String foto, String marca,
			String origen, String descripcion, double precio, String nombre);

	/**
	 * Obtiene la lista de articulos por un ranking
	 * 
	 * @return
	 */
	public List<Articulo> listarArticulosByRanking() throws NotFoundException;

	/**
	 * 
	 * @param articulo
	 */

	public void altaArticulo(Articulo articulo);

	public void actualizarRanking(Ranking ranking) throws NotFoundException;

	public List<Articulo> listarArticulosByOrden(String orden, String textoBusqueda, String categoria)
			throws NotFoundException;
}
